DevRoast

An application that allows new software developers to post their projects for feedback.

Cartoon from XKCD

The Devroast app is currently under construction by a few junior developers from the Puget Sound Programming Python (PuPPy) group. A senior developer has kindly provided guidance, advice, and code reviews. The app uses Docker-Compose to manage a backend api built with Django, a user interface built with React, and a database using PostgreSQL.

So far we have completed the docker-compose setup with a persistent database mount and static asset collection. The app itself extends the stock Django User model and the frontend is set up to allow users to register and log in. The CRUD operations for the Project models are supplied by the Django Rest Framework, and are under construction on the front end.

ERD

Most of the ERD shows the stock Django User tables. The elements in the blue box have been added to support projects, comments, and a tagging scheme, and could be expanded in the future.

ERD ERD

Preliminary wireframes of the main page and project detail, respectively.

Related Blog Posts

Back-End Routing

DevRoast
Back-End Routing

April 3 2022

So far I’ve been focusing on building the DevRoast user interface, I had to familiarize myself with the server-side framework in order to add the remaining features.

Adventures In Front-End Testing

DevRoast
Adventures In Front-End Testing

June 10 2021

The Devroast UI has grown in complexity to the point that manually clicking things is no longer an efficient way of testing new features. Automating those clicks was a journey.

Frontend CRUD Operations

DevRoast
Frontend CRUD Operations

April 4 2021

Basic CRUD operations have been added to DevRoast using React.


Website built with Jekyll and Github Pages